package cotacao

class CotacaoMercadoria {

    Long version;

    //COTAÇÃO PRECO
    Integer tcodigo_pk; //= tcotacao_preco_fpk (na tabela filha)
    Integer tunidade_fk;
    //Date tdata; // = tdata_cotacao (na tabela filha)
    Integer tcondicao_compra_fk;
    String tpedido_gerado;
    //@OneToMany(cascade = CascadeType.ALL, mappedBy = "cotacaoPreco")
    //private List<CotacaoPrecoMercadorias> cotacaoPrecoMercadoriasList;

    //COTAÇÃO PREÇO MERCADORIAS
    //Integer tcotacao_preco_fpk; = tcodigo_pk (na tabela mae)
    Integer tsequencia_pk;
    //Date tdata_cotacao; = tdata (na tabela mae)
    Integer tcodigo_mercadoria_fk;
    Integer tcodigo_fornecedor_fk;
    String tpreco_cotacao;      //vai virar BigDecimal(16,2)
    String tultimo_preco_cotado;    //vai virar BigDecimal(16,2)
    String tqtde_merc;          //vai virar Integer
    String tnome_mercadoria;
    String tnome_fornecedor;
    //    @JoinColumn(name = "tcotacao_preco_fpk", referencedColumnName = "tcodigo_pk", nullable = false, insertable = false, updatable = false)
    //    @ManyToOne(optional = false)
    //    private CotacaoPreco cotacaoPreco;

    
    
    static constraints = {
        tunidade_fk(blank:false)
        //tdata(blank:false)
        tcondicao_compra_fk(blank:false)
        tpedido_gerado(blank:false, maxSize:1, inList:['S', 'N'])
        tcodigo_mercadoria_fk(blank:false)
        tnome_mercadoria(blank:false, maxSize:50)
        tqtde_merc(blank:false)     //validacao do Integer feita via JavaScript
        tcodigo_fornecedor_fk(blank:false)
        tnome_fornecedor(blank:false, maxSize:50)
        tpreco_cotacao(blank:false)    //validacao do BigDecimal feita via JavaScript
        tultimo_preco_cotado(blank:false)  //validacao do BigDecimal feita via JavaScript
    }
}
